package com.kou.backend.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 支持预览文件类型枚举
 *
 * @author: kou
 * @since: 2025/7/11 17:01
 */
@Getter
@AllArgsConstructor
public enum PreviewFileTypeEnum {
    //图片（jpg/png/webp/svg）
    //PDF（大部分浏览器内置 PDF Viewer）
    //文本（txt, md, log）
    IMAGE("image/jpg,image/png,image/webp,image/svg"),
    PDF("pdf"),
    TEXT("txt/md/log"),
    VIDEO("video/mp4,video/avi,video/mkv"),
    OTHER("other");
    private final String type;

    public static PreviewFileTypeEnum getByType(String type) {
        for (PreviewFileTypeEnum value : values()) {
            if (value.getType().contains(type)) {
                return value;
            }
        }
        return OTHER;
    }
}
